fact(n-1, result);
程式碼
#include <stdio.h> void fact (int n, int result){ //宣告定義計算階乘的函式 if (n != 0){ //如果項次不等於0 result = result * n; printf("%d*", n); fact(n-1, result); //呼叫函式本身 }else{ printf("\b=%d\n", result); // \b 為後退一格(Backspace) } } int main(void){ int n; //階乘的項次 printf("請輸入 n 值,以計算 n 的階乘值\n"); scanf("%d", &n); fact(n, 1); return 0; }
參考資料:最新C程式語言